#pragma once
#include <string>
#include <vector>
#include <sstream>
#include <unordered_map>

#include "ParserGen.hpp"

using namespace std;

struct Grammar
{
    unordered_map<string, shared_ptr<ParseTree>> parserRules;

    bool gen()
    {

    }

    void addParserRule(const string& name, shared_ptr<ParseTree> rule)
    {
        parserRules.emplace(name, rule);
    }
};
